package vista;

import java.awt.*;
import java.awt.event.ActionListener;

import javax.swing.*;

import modelo.jugador.Jugador;

public class VentanaPrincipal extends JFrame {
		private static final long serialVersionUID = 1L;
		private int tamX = 1000,tamY = 700;
		JMenuItem saveItem = new JMenuItem("Save...");
		JMenuItem helpItem = new JMenuItem("Help");
		JMenuItem exitItem = new JMenuItem("Exit");
        
        public VentanaPrincipal(VistaMapa vistaMap, final Jugador jug, VistaVehiculo vistaVehiculo,VistaShadow vistaSombra,VistaPuntaje vistaPje,VistaLlegada vistaLlegada) {

        	setLayout(new BorderLayout());
    		setTitle("GPS-Challenge");
//    		new ControlMenu(this);
    		
    		/******************************************/
    		JMenu file = new JMenu("File");
        	file.setMnemonic('F');
        	
        	saveItem.setMnemonic('S');
        	file.add(saveItem);
        	
        	file.addSeparator();
        	
        	helpItem.setMnemonic('H');
        	file.add(helpItem);
        	
        	exitItem.setMnemonic('E');
        	file.add(exitItem);
        		
        	JMenuBar bar = new JMenuBar();
           	setJMenuBar(bar);
        	bar.add(file);
        	/********************************************/
        	
    		add(vistaPje,BorderLayout.EAST);
    		
    		JPanel zonaMap = new JPanel();
    		zonaMap.setLayout(new BorderLayout());
    		zonaMap.add(vistaLlegada);
    		zonaMap.add(vistaSombra);
    		zonaMap.add(vistaVehiculo);
    		zonaMap.add(vistaMap);
    		
    		add(zonaMap,BorderLayout.CENTER);
    		
    		setSize(tamX, tamY);
			setLocationRelativeTo(null); // Center the frame
			setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			setVisible(true);
			setResizable(false);
    		    		
    		}
        
        public void addBotonMenuSave(ActionListener salvar){
        	
        	saveItem.addActionListener(salvar);
    	
    	}
        
        public void addBotonMenuInfo(ActionListener Info){
        	
    		helpItem.addActionListener(Info);
    	
    	}
        
        public void addBotonManuSalir(ActionListener salir){
        	
    		exitItem.addActionListener(salir);
    	
    	}
       		
    } 
       
        
